package com.hsd.survey.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import net.sf.json.JSONObject;

import com.hsd.survey.SurveyConstants;

public class SurveyUtil {
	/**
	 * 获取问题类型
	 * @param type
	 * @param typeid
	 * @return
	 */
	public static String getQuestionType(String typeid,String type){
		return SurveyConstants.qestionTypeMap.get(typeid + "_" + type);
	}
	
	/**
	 * 将Map中储存的对象转成list
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public static List transMap2List(Map<String,?> map){
		List list = new ArrayList();
		if(null == map || map.size() == 0){
			return list;
		}
		for(String key : map.keySet()){
			list.add(map.get(key));
		}
		return list;
	}
	
	/**
	 * 产生一个成功处理请求的JSON
	 * @return
	 */
	public static JSONObject getSucJson(){
		JSONObject json = new JSONObject();
		json.put("status", SurveyConstants.REQUEST_SUCCESS);
		json.put("msg", "");
		return json;
	}
	
	/**
	 * 请求失败的JSON
	 * @return
	 */
	public static JSONObject getFailJson(){
		JSONObject json = new JSONObject();
		json.put("status", SurveyConstants.REQUEST_FAIL);
		return json;
	}
	
	/**
	 * 格式判断字符串是否为UUID
	 * @param uuid
	 * @return
	 */
	public static boolean isUUIDFormat(String uuid){
		if(null != uuid && uuid.length() == 36 
				&& uuid.charAt(8) == '-' && uuid.charAt(13) == '-' 
					&& uuid.charAt(18) == '-' && uuid.charAt(23) == '-' )
			return true;
		return false;
	}
}
